// 完成api函数
// 1.使用basurl进行统一处理
// 2.当服务器中结果的code不对的时候，需要弹出alter 来进行错误消息提示
// 3.如果服务器响应头中需出现Authorization:token,需要把响应头中的token保存到loalstorage
// 4.请求时如果发现localstorage中包含token,需要将其带入请求头中Authorization: Bearer token


/**
 * 
 * 登陆
 * 
 */

async function login(loginid,loginpwd){
const resp=await axios.post('https://study.duyi.....',{
    loginid,
    loginpwd
});
return resp.data.data
}

(async function(){
    const resp=await login('admin','123456');
    console.log(resp)
})()



//创建一个axios实例
const ins=axios.create({
    baseurl:'http://sty'
})
//统一处理 ：拦截器
//响应拦截器
axios.interceptors.response.use(function(resp){
    //2***的形式会进入这样的请求
    //登陆成功之后 服务器会给一个token
    //服务器给； 授权吗需要单独保存处理
    const token=resp.header.authorization;
    if(token){
        localStorage.setItem('token',token)
    }
    if(resp.data.code!=0){
        alter(resp.data.msg)
    }
    return resp.data.data
}),function(error){
    //非2**之外的会进入这个请求
    alter(erroe.message)  //弹出错误消息
}


//请求拦截器
axios.interceptors.request.use(function(config){
    const token =localStorage.getItem('token')
    if(token){
        config.headers['Authorization']=`Bearer  ${token}`
    }
    return config
})

